package basic7;

public class J10_OOP {

	public static void main(String[] args) {
		//OOP기본 - 클래스 작성
		
		
		//클래스를 이용해서 객체를 생성하려면 new연산자, 생성자를 사용한다.
		//객체와 동일한 자료형으로 선언.
		//개체화, stu, pro, sub, dep는 각각 인스턴스 변수임
		J10_Student stu = new J10_Student(); 
		//↑ 인스턴스. 개체화시킴. J10_Student 클래스 안의  필드에 자료를 넣어 사용하려면 이렇게 개체화를 시켜주어야함.=(C언어로)구조체
		//J10_Student(사용자 정의 자료형=내가 나타내고 싶은 데이터를 만들 수 있다.) stu = new J10_Student(); 
		J10_Professor pro = new J10_Professor(); 
		J10_Subject sub = new J10_Subject();
		J10_Department dep = new J10_Department();
		
		stu.hakbun="201350050";
		stu.name="김태희";
		stu.addr="경기도 고양시";
		stu.birth="1985.03.22";
		stu.depart="컴퓨터";
		stu.prof="504";
		
		System.out.println(stu.hakbun);
		System.out.println(stu.name);
		System.out.println(stu.addr);
		System.out.println(stu.birth);
		System.out.println(stu.depart);
		System.out.println(stu.prof);
		
		dep.depart="컴퓨터공학";
		dep.tellNo="123-4567-8901";
		dep.officeL="E동 2층";
		dep.prof="504";
		
		System.out.println(dep.depart);
		System.out.println(dep.tellNo);
		System.out.println(dep.officeL);
		System.out.println(dep.prof);

		sub.subNo="0205";
		sub.subName="프로그래밍";
		sub.subTitle="자바프로그래밍";
		sub.prof="301";
		
		System.out.println(sub.subNo);
		System.out.println(sub.subName);
		System.out.println(sub.subTitle);
		System.out.println(sub.prof);
		
		pro.profNo="301";
		pro.name="이순신";
		pro.depart="프로그래밍";
		
		System.out.println(pro.profNo);
		System.out.println(pro.name);
		System.out.println(pro.depart);
		
	}// main

}//class


class J10_Student{
	//필드, 멤버변수
	String hakbun;
	String name;
	String addr;
	String birth;
	String depart;
	String prof;
	
	//생성자
	public J10_Student() {
	}
	
	//	public J10_Student(){}
	//(접근지정)public (클래스이름)J10_Student(){내용}
}//학생

class J10_Professor{
	String profNo;
	String name;
	String depart;
public J10_Professor() {
}
	
}//교수

class J10_Subject{
	String subNo;
	String subName;
	String subTitle;
	String prof;
	
public J10_Subject() {
}	
}//과목

class J10_Department{
	String depart;
	String tellNo;
	String officeL;
	String prof;
	
	public J10_Department() {
	}
}//학과